<?php
/**
 * @Author: Marte
 * @Date:   2019-11-25 09:20:50
 * @Last Modified by:   Marte
 * @Last Modified time: 2020-01-13 21:02:06
 */

//自己写的phpunit打包程序,官方的不详,需要将phpunit-6.5.3.phar解压到phpunit目录下
$dir = __DIR__ . '/phpunit';             // 需要打包的目录
$file = 'phpunit-6.5.3.phar';      // 包的名称, 注意它不仅仅是一个文件名, 在stub中也会作为入口前缀
$phar = new Phar(__DIR__ . '/' . $file, FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME, $file);
// 开始打包
$phar->startBuffering();
// 将相关的文件打包
$phar->buildFromDirectory($dir);

// 把build.php本身摘除
// $phar->delete('build.php');

$phar->setAlias("phpunit-6.5.3.phar");
// 设置入口
$phar->setStub(file_get_contents(__DIR__ . '/stub.php'));
$phar->stopBuffering();
// 打包完成
echo "Finished {$file}\n";